﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SACM.Base;
using System.Collections;
using SACM.Common.Constantes;

namespace SACM.PageConsultorio
{
    public partial class Paciente : BasePage
    {

        protected void Page_Init(object sender, EventArgs e)
        {
            IdItem = 2;
        }


        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Master.TituloPagina = "Pacientes";
            }
        }

        protected void BtnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                CargaGrid();
            }
            catch(Exception ex)
            {
                Master.alert(ex.Message);
            }
        }

        private void CargaGrid()
        {
            ArrayList parametros = new ArrayList();
            ConsultaServiceReference.ConsultaServiceClient servicio = new ConsultaServiceReference.ConsultaServiceClient();

            //Parámetros
            parametros.Add(CreaParametroConsulta("@pnIdEmpresa", SessionEmpresa.IdEmpresa, ConsultaServiceReference.Parameter.vEnumType.Int));
            parametros.Add(CreaParametroConsulta("@pnIdSucursal", SessionEmpresa.IdSucursal, ConsultaServiceReference.Parameter.vEnumType.Int));
            parametros.Add(CreaParametroConsulta("@pnIdPaciente", null, ConsultaServiceReference.Parameter.vEnumType.Int));
            parametros.Add(CreaParametroConsulta("@psNombre", TxtNombre.Text, ConsultaServiceReference.Parameter.vEnumType.VarChar));
            ConsultaServiceReference.Parameter[] prms = new ConsultaServiceReference.Parameter[parametros.Count];
            parametros.CopyTo(prms);

            //Ejecuta conulta
            gridPacientes.DataSource = servicio.EjecutaConsultaConParametros(General.SACM + ".spObtenPacientes", prms);
            gridPacientes.DataBind();
        }
    }
}